package com.bestcem.xm.user.grpc.client.convert.strategy;

import com.bestcem.xm.qdes.grpc.v1.services.ProjectEntryBadgeStatus;
import com.bestcem.xm.qdes.grpc.v1.services.ProjectEntryCategory;
import com.bestcem.xm.qdes.grpc.v1.services.ProjectEntryPermType;
import com.bestcem.xm.qdes.grpc.v1.services.ProjectEntryStatus;

/**
 * qdes相关类转换策略
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/6/20 14:47
 */
public interface UserBaseQdesGrpcConvertStrategy {

    default ProjectEntryCategory projectEntryCategoryConveter(Integer value) {
        return ProjectEntryCategory.forNumber(value);
    }

    default ProjectEntryStatus projectEntryStatusConveter(Integer value) {
        return ProjectEntryStatus.forNumber(value);
    }

    default ProjectEntryPermType projectEntryPermTypeConveter(Integer value) {
        return ProjectEntryPermType.forNumber(value);
    }

    default ProjectEntryBadgeStatus projectEntryBadgeStatusConveter(Integer value) {
        return ProjectEntryBadgeStatus.forNumber(value);
    }
}
